package cn.jbolt.ai.agent.entity;

import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.v3.oas.annotations.media.Schema;

import java.util.Date;

@TableName("comp_base_info") // 指定数据库表名
public class BaseInfo {
    @TableId(type = IdType.ASSIGN_ID)
    private Long id;

    @Schema(name = "comp_name", description = "企业名称")
    @TableField("comp_name")
    private String compName;

    @Schema(name = "comp_scale", description = "企业规模")
    @TableField("comp_scale")
    private String compScale;

    @Schema(name = "comp_addr", description = "公司地址")
    @TableField("comp_addr")
    private String compAddr;

    @Schema(name = "comp_network", description = "公司网址")
    @TableField("comp_network")
    private String compNetwork;

    @Schema(name = "comp_phone", description = "联系电话")
    @TableField("comp_phone")
    private String compPhone;

    @Schema(name = "comp_code", description = "邮政编码")
    @TableField("comp_code")
    private String compCode;

    @Schema(name = "comp_tb_all_cnt", description = "投标员工总人数")
    @TableField("comp_tb_all_cnt")
    private String compTbAllCnt;

    @Schema(name = "comp_tb_high_cnt", description = "投标高级职称人数")
    @TableField("comp_tb_high_cnt")
    private String compTbHighCnt;

    @Schema(name = "comp_tb_mid_cnt", description = "投标中级职称人数")
    @TableField("comp_tb_mid_cnt")
    private String compTbMidCnt;

    @Schema(name = "comp_tb_low_cnt", description = "投标初级职称人数")
    @TableField("comp_tb_low_cnt")
    private String compTbLowCnt;

    @Schema(name = "comp_tb_workers", description = "投标技工人数")
    @TableField("comp_tb_workers")
    private String compTbWorkers;
    @Schema(name = "comp_form_st_date", description = "生产安全许可证有效期")
    @TableField("comp_form_st_date")
    private String compFormStDate;
    @Schema(name = "comp_form_end_date", description = "生产安全许可证有效期")
    @TableField("comp_form_end_date")
    private String compFormEndDate;
    @Schema(name = "comp_tb_manger_cnt", description = "投标项目经理人数")
    @TableField("comp_tb_manger_cnt")
    private String compTbMangerCnt;

    @Schema(name = "createTime", description = "创建时间")
    @JsonFormat(locale = "zh", pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    @TableField(value = "create_time", fill = FieldFill.INSERT)
    private Date createTime;


    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public String getCompName() {
        return compName;
    }

    public void setCompName(String compName) {
        this.compName = compName;
    }

    public String getCompScale() {
        return compScale;
    }

    public void setCompScale(String compScale) {
        this.compScale = compScale;
    }

    public Date getCreateTime() {
        return createTime;
    }

    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    public String getCompAddr() {
        return compAddr;
    }

    public void setCompAddr(String compAddr) {
        this.compAddr = compAddr;
    }

    public String getCompNetwork() {
        return compNetwork;
    }

    public void setCompNetwork(String compNetwork) {
        this.compNetwork = compNetwork;
    }

    public String getCompPhone() {
        return compPhone;
    }

    public void setCompPhone(String compPhone) {
        this.compPhone = compPhone;
    }

    public String getCompCode() {
        return compCode;
    }

    public void setCompCode(String compCode) {
        this.compCode = compCode;
    }

    public String getCompTbAllCnt() {
        return compTbAllCnt;
    }

    public void setCompTbAllCnt(String compTbAllCnt) {
        this.compTbAllCnt = compTbAllCnt;
    }

    public String getCompTbHighCnt() {
        return compTbHighCnt;
    }

    public void setCompTbHighCnt(String compTbHighCnt) {
        this.compTbHighCnt = compTbHighCnt;
    }

    public String getCompTbMidCnt() {
        return compTbMidCnt;
    }

    public void setCompTbMidCnt(String compTbMidCnt) {
        this.compTbMidCnt = compTbMidCnt;
    }

    public String getCompTbLowCnt() {
        return compTbLowCnt;
    }

    public void setCompTbLowCnt(String compTbLowCnt) {
        this.compTbLowCnt = compTbLowCnt;
    }

    public String getCompTbWorkers() {
        return compTbWorkers;
    }

    public void setCompTbWorkers(String compTbWorkers) {
        this.compTbWorkers = compTbWorkers;
    }

    public String getCompFormStDate() {
        return compFormStDate;
    }

    public void setCompFormStDate(String compFormStDate) {
        this.compFormStDate = compFormStDate;
    }

    public String getCompFormEndDate() {
        return compFormEndDate;
    }

    public void setCompFormEndDate(String compFormEndDate) {
        this.compFormEndDate = compFormEndDate;
    }

    public String getCompTbMangerCnt() {
        return compTbMangerCnt;
    }

    public void setCompTbMangerCnt(String compTbMangerCnt) {
        this.compTbMangerCnt = compTbMangerCnt;
    }
}
